IF feelinbase := OpenLibrary('feelin.library',FV_VERSION)
m := Menu('Project'),
Child, Item('Clear'), End,
Child, Item('New'), End,
Child, ItemSeparator,
Child, m1 := Menu('Load'),
Child, Item('Reload'), End,
Child, ItemSeparator,
Child, Item('Open...'), End,
Child, Item('Open New...'), End,
Child, ItemSeparator,
Child, Item('Insert...'), End,
Child, Item('Append...'), End,
Child, ItemSeparator,
Child, Item('Load Session...'), End,
End,
Child, m2 := Menu('Save'),
Child, Item('Save'), End,
Child, Item('Save As...'), End,
Child, ItemSeparator,
Child, Item('Save Session...'), End,
End,
Child, Item('Iconify'), End,
Child, Item('`bQuit'), FA_ID,"QUIT", End,
Child, ItemSeparator,
Child, m3 := Menu('Many levels'),
Child, Item('Item 1.1'),End,
Child, Menu('Menu 1.2'),
Child, Item('Item 2.1'), End,
Child, Item('Item 2.2'), End,
Child, Menu('Menu 2.3'),
Child, Menu('Menu 3.1'),
Child, Item('Item 4.1'), End,
Child, Item('Item 4.2'), End,
Child, Item('Item 4.3'), End,
End,
Child, Item('Item 3.2'), End,
End,
End,
Child, Item('Item 1.3'), End,
End,
End
IF m
c := ClientObject,
Child, w := WindowObject, FA_Window_Title, 'Feelin : Menus', FA_ContextMenu,m, FA_UserData,'Window',
Child, VGroup, NoFrame,
Child, TextObject,
FA_ChainToCycle, FALSE,
FA_FixedHeight, TRUE,
FA_TextDisplay_Interline, 2,
FA_Text, '`cHere, all `<8>ContextMenus`<0> are children of\na big `<8>Menu`<0> (also used by the window).\n`i`Se`SsSo good for Monica !!`Sn`n\nLuckely you only have to listen\nto your `<8>Client`<0> to know everything\n about the whole menu.\n`i`Se`SsHummm, even better.`n`Sn\nMore over, `<8>multiselection`<0> is handled magically.',